package io.xiaojl.xj2ee.modules.sys.service;

import java.util.List;
import java.util.Map;

import io.xiaojl.xj2ee.modules.sys.entity.SysDeptEntity;

/**
 * <p>Title: SysDeptService</p>  
 *
 * <p>Description: 部门管理服务层</p>  
 *
 * @author jilong.xiao 
 * @date 2018年05月25日
 */
public interface SysDeptService {

	List<SysDeptEntity> queryList(Map<String, Object> map);

	/**
	 * 查询子部门ID列表
	 * @param parentId  上级部门ID
	 */
	List<Long> queryDetpIdList(Long parentId);

	/**
	 * 获取子部门ID，用于数据过滤
	 */
	List<Long> getSubDeptIdList(Long deptId);

	/**  
	 * <p>Title: selectById</p>  
	 *
	 * <p>Description: </p>  
	 *
	 * @param deptId
	 * @return  
	 */ 
	SysDeptEntity selectById(Long deptId);

	/**  
	 * <p>Title: insert</p>  
	 *
	 * <p>Description: </p>  
	 *
	 * @param dept  
	 */ 
	int insert(SysDeptEntity dept);

	/**  
	 * <p>Title: updateById</p>  
	 *
	 * <p>Description: </p>  
	 *
	 * @param dept  
	 */ 
	int updateById(SysDeptEntity dept);

	/**  
	 * <p>Title: deleteById</p>  
	 *
	 * <p>Description: </p>  
	 *
	 * @param deptId  
	 */ 
	int deleteById(long deptId);
}

